package com.zxcl.constant;

/**
 * 描述: [授权常量]
 * 作者:zxcl
 * 以什么key放进去 Authorization=Bearer token
 * 登录成功生成要给token
 * 最终存到redis中的就是这个前缀login_token + 这个token生成的token值 + 用户生成的json数据
 */
public interface AuthConstant {



    /**
     * token携带在请求中的header的key
     */
    String AUTHORIZATION = "Authorization";

    /**
     * token的前缀
     */
    String BEARER = "Bearer ";

    /**
     * redis中存放token的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 登录的路径
     */
    String LOGIN_URL = "/doLogin";

    /**
     * 登出的路径
     */
    String LOGOUT_URL = "/doLogout";

    /**
     * 登录的类型
     */
    String LOGIN_TYPE = "loginType";

    /**
     * 管理员登录标记
     */
    String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 会员标记
     */
    String MEMBER_LOGIN = "memberLogin";


    /**
     * token的过期时间
     */
    Long TOKEN_TIME = 7200L;

    /**
     * token过期的临界值
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 1800L;
}
